#ifndef __NOZZLE_H
#define __NOZZLE_H

#include "../utils/error.h"
#include "../utils/nocopyable.h"


namespace driver {

class Nozzle : private utils::NoCopyable {

public:
    void init();

    bool is_alm() const;
    bool is_origin() const;
    bool is_origin2() const;

    utils::Error run(uint16_t mm);

private:
};

extern Nozzle nozzle;

} // namespace driver

#endif
